/**
 *@Description 订单首页
 *@Author zhangnf
 *@Date 2015-09-23
 */
var orderCtrl  = new XFApp.client();
XFApp.client.prototype.order = {
    successCode : "10000",
    page : null,
    urlItems : {
        queryByPageURL : basePath+"/nt/transData/getBuyersPage"
    },
    queryPage : function(){
        _this = this;
        if(!!_this.page){
            _this.page.page("remote",0,{});
        }else{
            _this.page = $("#page").page({
                pageSize : 10,
                remote: {
                    url: _this.urlItems.queryByPageURL,
                    params: {},
                    success: function (data, pageIndex) {
                        if(data.code==_this.successCode){
                            var pageResult = data.result;
                            if(null == data
                                || null == data.result
                                || null == data.result.itemList
                                || data.result.itemList.length < 1){
                                $("#page_grid").html('<tr><td align="center" colspan="11">暂无数据</td></tr>');
                            }else{
                                for(var index in pageResult.itemList){
                                    var element = pageResult.itemList[index];
                                    var pageNo = data.result.pageNo-1;
                                    element.id=parseInt(index)+1+parseInt(pageNo)*10;
                                    element["seqNum"]=parseInt(pageResult.pageSize)*(parseInt(pageResult.pageNo)-1)+parseInt(index)+1;
                                }
                                $("#page_grid").html($("#dataTmp").render(pageResult.itemList));
                            }
                        }else{
                            window.webDialogUtil.alert("提示","操作失败");
                        }
                    },
                    error : function(){
                        window.webDialogUtil.alert("提示","操作失败");
                    }
                },
                firstBtnText : '首页',
                lastBtnText : '尾页',
                prevBtnText : '上一页',
                nextBtnText : '下一页',
                showInfo : true,
                showJump : true,
                jumpBtnText : '跳转',
                showPageSizes : true,
                infoFormat : '共{pageCount}页,{total}项'
            });
        }
    },
    ajaxDownload : function(){
        webDialogUtil.simpleConfrimAlert('是否确认导出Excel文件?', function() {
            $.ajax({
                url: basePath + "/nt/transData/exportBuyersData",
                data: {},
                type: 'get',
                cache: false,
                success: function (data) {
                    if (data.success) {
                        var url = basePath + "/nt/transData/download?fileName=" + data.fileName;
                        $("body").append("<iframe id='file_download_frame' src='" + url + "' frameborder=0 width=0 height=0 style='display:none'></iframe>");
                    }else{
                        window.webDialogUtil.alert("提示",data.errMsg);
                    }
                },
                error: function () {
                    window.webDialogUtil.alert("提示", "操作失败");
                }
            });
        });
    },
    dataFormat : function(timeLong){
        if(null == timeLong
            || "" == timeLong){
            return "";
        }
        return new Date(timeLong*1000).format("yyyy-MM-dd hh:mm:ss")
    },
    event : function(){
        _this = this;

        $("#searchButton").on("click",function(){
            orderCtrl.order.queryPage();
        });
        $("#exportButton").on("click",function(){
            orderCtrl.order.ajaxDownload();
        });
        orderCtrl.order.queryPage();
    }
};
$.views.converters({
    ftime : function(value) {
        return orderCtrl.order.dataFormat(value) ;
    },
    fdkstatus : function(value){
        return dksCtrl.dockerstatus.get(value);
    },
    fmoney : function(value){
        if(null == value
            || "" == value){
            return "";
        }
        return orderCtrl.fmoney(value);
    }
});
$(function(){
    dictCtrl.dictionary.load("orderDocketStatus","docketStatusHidden");
    orderCtrl.order.event();
});